package com.cn.springcloudwechat.service.courseall;

import java.util.List;

import com.cn.springcloudwechat.common.mybatis.Page;
import com.cn.springcloudwechat.model.YmCourse;
import com.cn.springcloudwechat.model.YmCoursePackage;


public interface CoursePackageService {
	
	/**
	 * 课程包的发布
	 * 
	 * @param YmCoursePackage ymcoursePackage,String[] parameter
	 *           
	 * @return SUCC
	 */
	public Long insertCoursePackageSer(YmCoursePackage ymcoursePackage,String[] parameter);
	
	/**
	 * 课程包的修改
	 * 
	 * @param YmCoursePackage ymcoursePackage
	 *           
	 * @return SUCC
	 */
	public void updateCoursePackageSer(YmCoursePackage ymcoursePackage,String[] parameter);
	
	public void updateCoursePackageStateSer(Integer state,String[] parameter);
	
	/**
	 * 课程包的收藏
	 * 
	 * @param Long coursePackageId
	 *           
	 * @return SUCC
	 */
	public void updateCollectionNumberSer(Long coursePackageId);
	
	/**
	 * 课程包的查询
	 * 
	 * @param YmCoursePackage ymcoursePackage
	 *           
	 * @return List<YmCoursePackage>
	 */
	public Page<Object> queryCoursePackageSer(YmCoursePackage ymcoursePackage,Page<Object> page);
	
	/**
	 * 课程包的查询(明细)
	 * 
	 * @param Long coursePackageId
	 *           
	 * @return List<YmCoursePackage>
	 */
	public List<YmCoursePackage> queryCoursePackageDetailSer(Long coursePackageId);
	
	/**
	 * 课程发布
	 * 
	 * @param YmCourse ymCourse
	 *           
	 * @return SUCC
	 */
	public Long insertCourseSer(YmCourse ymCourse);
	
	/**
	 * 课程查询
	 * 
	 * @param YmCourse ymCourse
	 *           
	 * @return List<YmCourse>
	 */
	public Page<Object> queryCourseSer(YmCourse ymCourse,Page<Object> page);
	
	/**
	 * 课程的修改(状态有效无效)
	 * 
	 * @param YmCourse ymCourse
	 *           
	 * @return SUCC
	 */
	public void updateCourseSer(YmCourse ymCourse);
	
	
	public void updateCourseStateSer(String[] parameter,Integer state);

}
